#pragma once

#include <pthread.h>
#include <unistd.h>

class LockGuard
{
    public:
        LockGuard(pthread_mutex_t* mutex)
            :_mutex(mutex)
        {
            pthread_mutex_lock(_mutex);
        }
        ~LockGuard()
        {
            pthread_mutex_unlock(_mutex);
        }
    private:
        pthread_mutex_t* _mutex;
};